package com.Mt.mapper;

import com.Mt.pojo.Mt_Sign;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.List;

/**
 * 用户签到的 Mapper层
 */
public interface Mt_SignMapper {

     List<Mt_Sign> All();

    /**
     * 通过ID查询对应用户的信息
     */
     Mt_Sign AllById(String signId);
    /**
     * 通过ID查询对应用户剩余的积分
     *
     * @param signId 主键
     * @return 实例对象
     */
    Mt_Sign queryById(String signId);


    /**
     * 通过ID查询对应用户的连续签到天数
     * @param signId
     * @return
     */
    Mt_Sign daysById(String signId);

    /**
     * 通过ID查询对应用户添加一个积分
     * @param signId
     * @return
     */
    int IntegralById(String signId);

    /**
     * 给对应ID用户添加九个积分
     * @param signId
     * @return
     */
    int addIntegralById(String signId);

    /**
     * 给对应用户连续次数添加一个次数
     * @param signId
     * @return
     */
   int addsigndaysById(String signId);

    /**
     * 给对应用户的签到次数添加一条记录
     * @param signId
     * @return
     */
    int lastedById(String signId);

    /**
     * 给对应用户连续签到次数清零
     * @param signId
     * @return
     */
    int zero(String signId);

    /**
     * 修改时间为当前时间
     * @param signId
     * @return
     */
    int Updata(String signId);

    /**
     * 查询数据库有没有现在时间之前的数据
     */
    List<Mt_Sign> seltime (String signId);

    /**
     * 添加
     */
    int newSign(String signId);
}
